home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 1997 / HAM Radio 1997.iso / vcls / wfc007.000 / include / cnetfile.hpp < prev    next >
C/C++ Source or Header  |  1996-04-08  |  2KB  |  77 lines

  1. #if ! defined( NETWORK_FILE_CLASS_HEADER )
  2.  
  3. /*
  4. ** Author: Samuel R. Blackburn
  5. ** CI$: 76300,326
  6. ** Internet: sammy@sed.csc.com
  7. **
  8. ** You can use it any way you like.
  9. */
  10.  
  11. #define NETWORK_FILE_CLASS_HEADER
  12.  
  13. class CNetworkFileInformation : public CObject
  14. {
  15.    DECLARE_SERIAL( CNetworkFileInformation )
  16.  
  17.    private:
  18.  
  19.       void m_Initialize( void );
  20.  
  21.    public:
  22.  
  23.       CNetworkFileInformation();
  24.       CNetworkFileInformation( FILE_INFO_3 *information_p );
  25.       virtual ~CNetworkFileInformation();
  26.  
  27.       DWORD   ID;
  28.       DWORD   Permissions;
  29.       DWORD   NumberOfLocks;
  30.       CString PathName;
  31.       CString UserName;
  32.  
  33.       virtual void Copy( FILE_INFO_3 *source );
  34.       virtual void Empty( void );
  35.       virtual void Serialize( CArchive& archive );
  36. };
  37.  
  38. class CNetworkFiles : public CNetwork
  39. {
  40.    DECLARE_SERIAL( CNetworkFiles )
  41.  
  42.    private:
  43.  
  44.       void m_Initialize( void );
  45.  
  46.    protected:
  47.  
  48.       /*
  49.       ** Workstation information variables
  50.       */
  51.  
  52.       FILE_INFO_3 *m_103InformationBuffer;
  53.  
  54.       /*
  55.       ** File Information enumeration variables
  56.       */
  57.  
  58.       DWORD m_103ResumeHandle;
  59.       DWORD m_103CurrentEntryNumber;
  60.       DWORD m_103NumberOfEntriesRead;
  61.       DWORD m_103TotalNumberOfEntries;
  62.  
  63.    public:
  64.  
  65.       CNetworkFiles();
  66.       CNetworkFiles( LPCTSTR machine_name );
  67.       virtual ~CNetworkFiles();
  68.  
  69.       virtual void  Close( void );
  70.       virtual BOOL  Close( CNetworkFileInformation& file_to_close );
  71.       virtual BOOL  Enumerate( void );
  72.       virtual BOOL  GetNext( CNetworkFileInformation& information );
  73.       virtual void  Serialize( CArchive& archive );
  74. };
  75.  
  76. #endif // NETWORK_FILE_CLASS_HEADER
  77.